package com.yf.course.modules.course.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.yf.base.api.api.dto.PagingReqDTO;
import com.yf.course.modules.course.dto.CourseDTO;
import com.yf.course.modules.course.dto.request.CourseVideoReqDTO;
import com.yf.course.modules.course.entity.Video;

/**
 * <p>
 * 课程视频业务类
 * </p>
 */
public interface VideoService extends IService<Video> {
    /**
     * 添加或修改课程视频
     * @param courseVideoReqDTO 相关参数
     */
    Boolean save(CourseVideoReqDTO courseVideoReqDTO);

    /**
     * 删除课程视频
     * @param videoId 视频ID
     */
    Boolean delete(String videoId);

    /**
     * 分页查询数据
     * @param reqDTO 分页参数
     */
    IPage<Video> paging(PagingReqDTO<CourseVideoReqDTO> reqDTO);
}
